home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_cvs.idb / usr / freeware / info / cvs.info-6.z / cvs.info-6
Encoding:
GNU Info File  |  1999-04-16  |  49.4 KB  |  1,613 lines

  1. This is Info file cvs.info, produced by Makeinfo version 1.67 from the
  2. input file ./cvs.texinfo.
  3.  
  4. START-INFO-DIR-ENTRY
  5. * CVS: (cvs).          Concurrent Versions System
  6. END-INFO-DIR-ENTRY
  7.  
  8.    Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994
  9. Free Software Foundation, Inc.
  10.  
  11.    Permission is granted to make and distribute verbatim copies of this
  12. manual provided the copyright notice and this permission notice are
  13. preserved on all copies.
  14.  
  15.    Permission is granted to copy and distribute modified versions of
  16. this manual under the conditions for verbatim copying, provided also
  17. that the entire resulting derived work is distributed under the terms
  18. of a permission notice identical to this one.
  19.  
  20.    Permission is granted to copy and distribute translations of this
  21. manual into another language, under the above conditions for modified
  22. versions, except that this permission notice may be stated in a
  23. translation approved by the Free Software Foundation.
  24.  
  25. 
  26. File: cvs.info,  Node: import options,  Next: import output,  Up: import
  27.  
  28. import options
  29. --------------
  30.  
  31.    This standard option is supported by `import' (*note Common
  32. options::., for a complete description):
  33.  
  34. `-m MESSAGE'
  35.      Use MESSAGE as log information, instead of invoking an editor.
  36.  
  37.    There are the following additional special options.
  38.  
  39. `-b BRANCH'
  40.      See *Note Multiple vendor branches::.
  41.  
  42. `-k SUBST'
  43.      Indicate the keyword expansion mode desired.  This setting will
  44.      apply to all files created during the import, but not to any files
  45.      that previously existed in the repository.  See *Note Substitution
  46.      modes::, for a list of valid `-k' settings.
  47.  
  48. `-I NAME'
  49.      Specify file names that should be ignored during import.  You can
  50.      use this option repeatedly.  To avoid ignoring any files at all
  51.      (even those ignored by default), specify `-I !'.
  52.  
  53.      NAME can be a file name pattern of the same type that you can
  54.      specify in the `.cvsignore' file.  *Note cvsignore::.
  55.  
  56. `-W SPEC'
  57.      Specify file names that should be filtered during import.  You can
  58.      use this option repeatedly.
  59.  
  60.      SPEC can be a file name pattern of the same type that you can
  61.      specify in the `.cvswrappers' file. *Note Wrappers::.
  62.  
  63. 
  64. File: cvs.info,  Node: import output,  Next: import examples,  Prev: import options,  Up: import
  65.  
  66. import output
  67. -------------
  68.  
  69.    `import' keeps you informed of its progress by printing a line for
  70. each file, preceded by one character indicating the status of the file:
  71.  
  72. `U FILE'
  73.      The file already exists in the repository and has not been locally
  74.      modified; a new revision has been created (if necessary).
  75.  
  76. `N FILE'
  77.      The file is a new file which has been added to the repository.
  78.  
  79. `C FILE'
  80.      The file already exists in the repository but has been locally
  81.      modified; you will have to merge the changes.
  82.  
  83. `I FILE'
  84.      The file is being ignored (*note cvsignore::.).
  85.  
  86. `L FILE'
  87.      The file is a symbolic link; `cvs import' ignores symbolic links.
  88.      People periodically suggest that this behavior should be changed,
  89.      but if there is a consensus on what it should be changed to, it
  90.      doesn't seem to be apparent.  (Various options in the `modules'
  91.      file can be used to recreate symbolic links on checkout, update,
  92.      etc.; *note modules::..)
  93.  
  94. 
  95. File: cvs.info,  Node: import examples,  Prev: import output,  Up: import
  96.  
  97. import examples
  98. ---------------
  99.  
  100.    See *Note Tracking sources::, and *Note From files::.
  101.  
  102. 
  103. File: cvs.info,  Node: log,  Next: rdiff,  Prev: import,  Up: CVS commands
  104.  
  105. log--Print out log information for files
  106. ========================================
  107.  
  108.    * Synopsis: log [options] [files...]
  109.  
  110.    * Requires: repository, working directory.
  111.  
  112.    * Changes: nothing.
  113.  
  114.    Display log information for files.  `log' used to call the RCS
  115. utility `rlog'.  Although this is no longer true in the current
  116. sources, this history determines the format of the output and the
  117. options, which are not quite in the style of the other CVS commands.
  118.  
  119.    The output includes the location of the RCS file, the "head"
  120. revision (the latest revision on the trunk), all symbolic names (tags)
  121. and some other things.  For each revision, the revision number, the
  122. author, the number of lines added/deleted and the log message are
  123. printed.  All times are displayed in Coordinated Universal Time (UTC).
  124. (Other parts of CVS print times in the local timezone).
  125.  
  126.    *Warning:* `log' uses `-R' in a way that conflicts with the normal
  127. use inside CVS (*note Common options::.).
  128.  
  129. * Menu:
  130.  
  131. * log options::                 log options
  132. * log examples::                log examples
  133.  
  134. 
  135. File: cvs.info,  Node: log options,  Next: log examples,  Up: log
  136.  
  137. log options
  138. -----------
  139.  
  140.    By default, `log' prints all information that is available.  All
  141. other options restrict the output.
  142.  
  143. `-b'
  144.      Print information about the revisions on the default branch,
  145.      normally the highest branch on the trunk.
  146.  
  147. `-d DATES'
  148.      Print information about revisions with a checkin date/time in the
  149.      range given by the semicolon-separated list of dates.  The date
  150.      formats accepted are those accepted by the `-D' option to many
  151.      other CVS commands (*note Common options::.).  Dates can be
  152.      combined into ranges as follows:
  153.  
  154.     `D1<D2'
  155.     `D2>D1'
  156.           Select the revisions that were deposited between D1 and D2.
  157.  
  158.     `<D'
  159.     `D>'
  160.           Select all revisions dated D or earlier.
  161.  
  162.     `D<'
  163.     `>D'
  164.           Select all revisions dated D or later.
  165.  
  166.     `D'
  167.           Select the single, latest revision dated D or earlier.
  168.  
  169.      The `>' or `<' characters may be followed by `=' to indicate an
  170.      inclusive range rather than an exclusive one.
  171.  
  172.      Note that the separator is a semicolon (;).
  173.  
  174. `-h'
  175.      Print only the name of the RCS file, name of the file in the
  176.      working directory, head, default branch, access list, locks,
  177.      symbolic names, and suffix.
  178.  
  179. `-l'
  180.      Local; run only in current working directory.  (Default is to run
  181.      recursively).
  182.  
  183. `-N'
  184.      Do not print the list of tags for this file.  This option can be
  185.      very useful when your site uses a lot of tags, so rather than
  186.      "more"'ing over 3 pages of tag information, the log information is
  187.      presented without tags at all.
  188.  
  189. `-R'
  190.      Print only the name of the RCS file.
  191.  
  192. `-rREVISIONS'
  193.      Print information about revisions given in the comma-separated
  194.      list REVISIONS of revisions and ranges.  The following table
  195.      explains the available range formats:
  196.  
  197.     `REV1:REV2'
  198.           Revisions REV1 to REV2 (which must be on the same branch).
  199.  
  200.     `:REV'
  201.           Revisions from the beginning of the branch up to and
  202.           including REV.
  203.  
  204.     `REV:'
  205.           Revisions starting with REV to the end of the branch
  206.           containing REV.
  207.  
  208.     `BRANCH'
  209.           An argument that is a branch means all revisions on that
  210.           branch.
  211.  
  212.     `BRANCH1:BRANCH2'
  213.           A range of branches means all revisions on the branches in
  214.           that range.
  215.  
  216.     `BRANCH.'
  217.           The latest revision in BRANCH.
  218.  
  219.      A bare `-r' with no revisions means the latest revision on the
  220.      default branch, normally the trunk.  There can be no space between
  221.      the `-r' option and its argument.
  222.  
  223. `-s STATES'
  224.      Print information about revisions whose state attributes match one
  225.      of the states given in the comma-separated list STATES.
  226.  
  227. `-t'
  228.      Print the same as `-h', plus the descriptive text.
  229.  
  230. `-wLOGINS'
  231.      Print information about revisions checked in by users with login
  232.      names appearing in the comma-separated list LOGINS.  If LOGINS is
  233.      omitted, the user's login is assumed.  There can be no space
  234.      between the `-w' option and its argument.
  235.  
  236.    `log' prints the intersection of the revisions selected with the
  237. options `-d', `-s', and `-w', intersected with the union of the
  238. revisions selected by `-b' and `-r'.
  239.  
  240. 
  241. File: cvs.info,  Node: log examples,  Prev: log options,  Up: log
  242.  
  243. log examples
  244. ------------
  245.  
  246.    Contributed examples are gratefully accepted.
  247.  
  248. 
  249. File: cvs.info,  Node: rdiff,  Next: release,  Prev: log,  Up: CVS commands
  250.  
  251. rdiff--'patch' format diffs between releases
  252. ============================================
  253.  
  254.    * rdiff [-flags] [-V vn] [-r t|-D d [-r t2|-D d2]] modules...
  255.  
  256.    * Requires: repository.
  257.  
  258.    * Changes: nothing.
  259.  
  260.    * Synonym: patch
  261.  
  262.    Builds a Larry Wall format patch(1) file between two releases, that
  263. can be fed directly into the `patch' program to bring an old release
  264. up-to-date with the new release.  (This is one of the few CVS commands
  265. that operates directly from the repository, and doesn't require a prior
  266. checkout.) The diff output is sent to the standard output device.
  267.  
  268.    You can specify (using the standard `-r' and `-D' options) any
  269. combination of one or two revisions or dates.  If only one revision or
  270. date is specified, the patch file reflects differences between that
  271. revision or date and the current head revisions in the RCS file.
  272.  
  273.    Note that if the software release affected is contained in more than
  274. one directory, then it may be necessary to specify the `-p' option to
  275. the `patch' command when patching the old sources, so that `patch' is
  276. able to find the files that are located in other directories.
  277.  
  278. * Menu:
  279.  
  280. * rdiff options::               rdiff options
  281. * rdiff examples::              rdiff examples
  282.  
  283. 
  284. File: cvs.info,  Node: rdiff options,  Next: rdiff examples,  Up: rdiff
  285.  
  286. rdiff options
  287. -------------
  288.  
  289.    These standard options are supported by `rdiff' (*note Common
  290. options::., for a complete description of them):
  291.  
  292. `-D DATE'
  293.      Use the most recent revision no later than DATE.
  294.  
  295. `-f'
  296.      If no matching revision is found, retrieve the most recent
  297.      revision (instead of ignoring the file).
  298.  
  299. `-l'
  300.      Local; don't descend subdirectories.
  301.  
  302. `-R'
  303.      Examine directories recursively.  This option is on by default.
  304.  
  305. `-r TAG'
  306.      Use revision TAG.
  307.  
  308.    In addition to the above, these options are available:
  309.  
  310. `-c'
  311.      Use the context diff format.  This is the default format.
  312.  
  313. `-s'
  314.      Create a summary change report instead of a patch.  The summary
  315.      includes information about files that were changed or added
  316.      between the releases.  It is sent to the standard output device.
  317.      This is useful for finding out, for example, which files have
  318.      changed between two dates or revisions.
  319.  
  320. `-t'
  321.      A diff of the top two revisions is sent to the standard output
  322.      device.  This is most useful for seeing what the last change to a
  323.      file was.
  324.  
  325. `-u'
  326.      Use the unidiff format for the context diffs.  This option is not
  327.      available if your `diff' does not support the unidiff format.
  328.      Remember that old versions of the `patch' program can't handle the
  329.      unidiff format, so if you plan to post this patch to the net you
  330.      should probably not use `-u'.
  331.  
  332. `-V VN'
  333.      Expand keywords according to the rules current in RCS version VN
  334.      (the expansion format changed with RCS version 5).  Note that this
  335.      option is no longer accepted.  CVS will always expand keywords the
  336.      way that RCS version 5 does.
  337.  
  338. 
  339. File: cvs.info,  Node: rdiff examples,  Prev: rdiff options,  Up: rdiff
  340.  
  341. rdiff examples
  342. --------------
  343.  
  344.    Suppose you receive mail from foo@bar.com asking for an update from
  345. release 1.2 to 1.4 of the tc compiler.  You have no such patches on
  346. hand, but with CVS that can easily be fixed with a command such as this:
  347.  
  348.      $ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
  349.      $$ Mail -s 'The patches you asked for' foo@bar.com
  350.  
  351.    Suppose you have made release 1.3, and forked a branch called
  352. `R_1_3fix' for bugfixes.  `R_1_3_1' corresponds to release 1.3.1, which
  353. was made some time ago.  Now, you want to see how much development has
  354. been done on the branch.  This command can be used:
  355.  
  356.      $ cvs patch -s -r R_1_3_1 -r R_1_3fix module-name
  357.      cvs rdiff: Diffing module-name
  358.      File ChangeLog,v changed from revision 1.52.2.5 to 1.52.2.6
  359.      File foo.c,v changed from revision 1.52.2.3 to 1.52.2.4
  360.      File bar.h,v changed from revision 1.29.2.1 to 1.2
  361.  
  362. 
  363. File: cvs.info,  Node: release,  Next: rtag,  Prev: rdiff,  Up: CVS commands
  364.  
  365. release--Indicate that a Module is no longer in use
  366. ===================================================
  367.  
  368.    * release [-d] directories...
  369.  
  370.    * Requires: Working directory.
  371.  
  372.    * Changes: Working directory, history log.
  373.  
  374.    This command is meant to safely cancel the effect of `cvs checkout'.
  375. Since CVS doesn't lock files, it isn't strictly necessary to use this
  376. command.  You can always simply delete your working directory, if you
  377. like; but you risk losing changes you may have forgotten, and you leave
  378. no trace in the CVS history file (*note history file::.) that you've
  379. abandoned your checkout.
  380.  
  381.    Use `cvs release' to avoid these problems.  This command checks that
  382. no uncommitted changes are present; that you are executing it from
  383. immediately above a CVS working directory; and that the repository
  384. recorded for your files is the same as the repository defined in the
  385. module database.
  386.  
  387.    If all these conditions are true, `cvs release' leaves a record of
  388. its execution (attesting to your intentionally abandoning your
  389. checkout) in the CVS history log.
  390.  
  391. * Menu:
  392.  
  393. * release options::             release options
  394. * release output::              release output
  395. * release examples::            release examples
  396.  
  397. 
  398. File: cvs.info,  Node: release options,  Next: release output,  Up: release
  399.  
  400. release options
  401. ---------------
  402.  
  403.    The `release' command supports one command option:
  404.  
  405. `-d'
  406.      Delete your working copy of the file if the release succeeds.  If
  407.      this flag is not given your files will remain in your working
  408.      directory.
  409.  
  410.      *Warning:*  The `release' command deletes all directories and
  411.      files recursively.  This has the very serious side-effect that any
  412.      directory that you have created inside your checked-out sources,
  413.      and not added to the repository (using the `add' command; *note
  414.      Adding files::.) will be silently deleted--even if it is non-empty!
  415.  
  416. 
  417. File: cvs.info,  Node: release output,  Next: release examples,  Prev: release options,  Up: release
  418.  
  419. release output
  420. --------------
  421.  
  422.    Before `release' releases your sources it will print a one-line
  423. message for any file that is not up-to-date.
  424.  
  425.    *Warning:*  Any new directories that you have created, but not added
  426. to the CVS directory hierarchy with the `add' command (*note Adding
  427. files::.) will be silently ignored (and deleted, if `-d' is specified),
  428. even if they contain files.
  429.  
  430. `U FILE'
  431. `P FILE'
  432.      There exists a newer revision of this file in the repository, and
  433.      you have not modified your local copy of the file (`U' and `P'
  434.      mean the same thing).
  435.  
  436. `A FILE'
  437.      The file has been added to your private copy of the sources, but
  438.      has not yet been committed to the repository.  If you delete your
  439.      copy of the sources this file will be lost.
  440.  
  441. `R FILE'
  442.      The file has been removed from your private copy of the sources,
  443.      but has not yet been removed from the repository, since you have
  444.      not yet committed the removal.  *Note commit::.
  445.  
  446. `M FILE'
  447.      The file is modified in your working directory.  There might also
  448.      be a newer revision inside the repository.
  449.  
  450. `? FILE'
  451.      FILE is in your working directory, but does not correspond to
  452.      anything in the source repository, and is not in the list of files
  453.      for CVS to ignore (see the description of the `-I' option, and
  454.      *note cvsignore::.).  If you remove your working sources, this
  455.      file will be lost.
  456.  
  457. 
  458. File: cvs.info,  Node: release examples,  Prev: release output,  Up: release
  459.  
  460. release examples
  461. ----------------
  462.  
  463.    Release the module, and delete your local working copy of the files.
  464.  
  465.      $ cd ..         # You must stand immediately above the
  466.                      # sources when you issue `cvs release'.
  467.      $ cvs release -d tc
  468.      You have [0] altered files in this repository.
  469.      Are you sure you want to release (and delete) module `tc': y
  470.      $
  471.  
  472. 
  473. File: cvs.info,  Node: rtag,  Next: tag,  Prev: release,  Up: CVS commands
  474.  
  475. rtag--Add a symbolic tag to a module
  476. ====================================
  477.  
  478.    * rtag [-falnR] [-b] [-d] [-r tag | -Ddate] symbolic_tag modules...
  479.  
  480.    * Requires: repository.
  481.  
  482.    * Changes: repository.
  483.  
  484.    * Synonym: rfreeze
  485.  
  486.    You can use this command to assign symbolic tags to particular,
  487. explicitly specified source revisions in the repository.  `rtag' works
  488. directly on the repository contents (and requires no prior checkout).
  489. Use `tag' instead (*note tag::.), to base the selection of revisions on
  490. the contents of your working directory.
  491.  
  492.    If you attempt to use a tag name that already exists, CVS will
  493. complain and not overwrite that tag.  Use the `-F' option to force the
  494. new tag value.
  495.  
  496. * Menu:
  497.  
  498. * rtag options::                rtag options
  499.  
  500. 
  501. File: cvs.info,  Node: rtag options,  Up: rtag
  502.  
  503. rtag options
  504. ------------
  505.  
  506.    These standard options are supported by `rtag' (*note Common
  507. options::., for a complete description of them):
  508.  
  509. `-D DATE'
  510.      Tag the most recent revision no later than DATE.
  511.  
  512. `-f'
  513.      Only useful with the `-D DATE' or `-r TAG' flags.  If no matching
  514.      revision is found, use the most recent revision (instead of
  515.      ignoring the file).
  516.  
  517. `-F'
  518.      Overwrite an existing tag of the same name on a different revision.
  519.  
  520. `-l'
  521.      Local; run only in current working directory.
  522.  
  523. `-n'
  524.      Do not run any tag program that was specified with the `-t' flag
  525.      inside the `modules' file.  (*note modules::.).
  526.  
  527. `-R'
  528.      Tag directories recursively.  This is on by default.
  529.  
  530. `-r TAG'
  531.      Only tag those files that contain TAG.  This can be used to rename
  532.      a tag: tag only the files identified by the old tag, then delete
  533.      the old tag, leaving the new tag on exactly the same files as the
  534.      old tag.
  535.  
  536.    In addition to the above common options, these options are available:
  537.  
  538. `-a'
  539.      Use the `-a' option to have `rtag' look in the `Attic' (*note
  540.      Attic::.) for removed files that contain the specified tag.  The
  541.      tag is removed from these files, which makes it convenient to
  542.      re-use a symbolic tag as development continues (and files get
  543.      removed from the up-coming distribution).
  544.  
  545. `-b'
  546.      Make the tag a branch tag.  *Note Branching and merging::.
  547.  
  548. `-d'
  549.      Delete the tag instead of creating it.
  550.  
  551.      In general, tags (often the symbolic names of software
  552.      distributions) should not be removed, but the `-d' option is
  553.      available as a means to remove completely obsolete symbolic names
  554.      if necessary (as might be the case for an Alpha release, or if you
  555.      mistagged a module).
  556.  
  557. 
  558. File: cvs.info,  Node: tag,  Next: update,  Prev: rtag,  Up: CVS commands
  559.  
  560. tag--Add a symbolic tag to checked out versions of files
  561. ========================================================
  562.  
  563.    * tag [-lR] [-b] [-c] [-d] symbolic_tag [files...]
  564.  
  565.    * Requires: working directory, repository.
  566.  
  567.    * Changes: repository.
  568.  
  569.    * Synonym: freeze
  570.  
  571.    Use this command to assign symbolic tags to the nearest repository
  572. versions to your working sources.  The tags are applied immediately to
  573. the repository, as with `rtag', but the versions are supplied
  574. implicitly by the CVS records of your working files' history rather than
  575. applied explicitly.
  576.  
  577.    One use for tags is to record a snapshot of the current sources when
  578. the software freeze date of a project arrives.  As bugs are fixed after
  579. the freeze date, only those changed sources that are to be part of the
  580. release need be re-tagged.
  581.  
  582.    The symbolic tags are meant to permanently record which revisions of
  583. which files were used in creating a software distribution.  The
  584. `checkout' and `update' commands allow you to extract an exact copy of
  585. a tagged release at any time in the future, regardless of whether files
  586. have been changed, added, or removed since the release was tagged.
  587.  
  588.    This command can also be used to delete a symbolic tag, or to create
  589. a branch.  See the options section below.
  590.  
  591.    If you attempt to use a tag name that already exists, CVS will
  592. complain and not overwrite that tag.  Use the `-F' option to force the
  593. new tag value.
  594.  
  595. * Menu:
  596.  
  597. * tag options::                 tag options
  598.  
  599. 
  600. File: cvs.info,  Node: tag options,  Up: tag
  601.  
  602. tag options
  603. -----------
  604.  
  605.    These standard options are supported by `tag' (*note Common
  606. options::., for a complete description of them):
  607.  
  608. `-F'
  609.      Overwrite an existing tag of the same name on a different revision.
  610.  
  611. `-l'
  612.      Local; run only in current working directory.
  613.  
  614. `-R'
  615.      Tag directories recursively.  This is on by default.
  616.  
  617.    Two special options are available:
  618.  
  619. `-b'
  620.      Make the tag a branch tag (*note Branching and merging::.),
  621.      allowing concurrent, isolated development.  This is most useful
  622.      for creating a patch to a previously released software
  623.      distribution.
  624.  
  625. `-c'
  626.      Check that all files which are to be tagged are unmodified.  This
  627.      can be used to make sure that you can reconstruct the current file
  628.      contents.
  629.  
  630. `-d'
  631.      Delete a tag.
  632.  
  633.      If you use `cvs tag -d symbolic_tag', the symbolic tag you specify
  634.      is deleted instead of being added.  Warning: Be very certain of
  635.      your ground before you delete a tag; doing this permanently
  636.      discards some historical information, which may later turn out to
  637.      be valuable.
  638.  
  639. 
  640. File: cvs.info,  Node: update,  Prev: tag,  Up: CVS commands
  641.  
  642. update--Bring work tree in sync with repository
  643. ===============================================
  644.  
  645.    * update [-AdflPpR] [-d] [-r tag|-D date] files...
  646.  
  647.    * Requires: repository, working directory.
  648.  
  649.    * Changes: working directory.
  650.  
  651.    After you've run checkout to create your private copy of source from
  652. the common repository, other developers will continue changing the
  653. central source.  From time to time, when it is convenient in your
  654. development process, you can use the `update' command from within your
  655. working directory to reconcile your work with any revisions applied to
  656. the source repository since your last checkout or update.
  657.  
  658. * Menu:
  659.  
  660. * update options::              update options
  661. * update output::               update output
  662.  
  663. 
  664. File: cvs.info,  Node: update options,  Next: update output,  Up: update
  665.  
  666. update options
  667. --------------
  668.  
  669.    These standard options are available with `update' (*note Common
  670. options::., for a complete description of them):
  671.  
  672. `-D date'
  673.      Use the most recent revision no later than DATE.  This option is
  674.      sticky, and implies `-P'.  See *Note Sticky tags::, for more
  675.      information on sticky tags/dates.
  676.  
  677. `-f'
  678.      Only useful with the `-D DATE' or `-r TAG' flags.  If no matching
  679.      revision is found, retrieve the most recent revision (instead of
  680.      ignoring the file).
  681.  
  682. `-k KFLAG'
  683.      Process keywords according to KFLAG.  See *Note Keyword
  684.      substitution::.  This option is sticky; future updates of this
  685.      file in this working directory will use the same KFLAG.  The
  686.      `status' command can be viewed to see the sticky options.  See
  687.      *Note Invoking CVS::, for more information on the `status' command.
  688.  
  689. `-l'
  690.      Local; run only in current working directory.  *Note Recursive
  691.      behavior::.
  692.  
  693. `-P'
  694.      Prune empty directories.  See *Note Moving directories::.
  695.  
  696. `-p'
  697.      Pipe files to the standard output.
  698.  
  699. `-R'
  700.      Update directories recursively (default).  *Note Recursive
  701.      behavior::.
  702.  
  703. `-r rev'
  704.      Retrieve revision/tag REV.  This option is sticky, and implies
  705.      `-P'.  See *Note Sticky tags::, for more information on sticky
  706.      tags/dates.
  707.  
  708.    These special options are also available with `update'.
  709.  
  710. `-A'
  711.      Reset any sticky tags, dates, or `-k' options.  See *Note Sticky
  712.      tags::, for more information on sticky tags/dates.
  713.  
  714. `-d'
  715.      Create any directories that exist in the repository if they're
  716.      missing from the working directory.  Normally, `update' acts only
  717.      on directories and files that were already enrolled in your
  718.      working directory.
  719.  
  720.      This is useful for updating directories that were created in the
  721.      repository since the initial checkout; but it has an unfortunate
  722.      side effect.  If you deliberately avoided certain directories in
  723.      the repository when you created your working directory (either
  724.      through use of a module name or by listing explicitly the files
  725.      and directories you wanted on the command line), then updating
  726.      with `-d' will create those directories, which may not be what you
  727.      want.
  728.  
  729. `-I NAME'
  730.      Ignore files whose names match NAME (in your working directory)
  731.      during the update.  You can specify `-I' more than once on the
  732.      command line to specify several files to ignore.  Use `-I !' to
  733.      avoid ignoring any files at all.  *Note cvsignore::, for other
  734.      ways to make CVS ignore some files.
  735.  
  736. `-WSPEC'
  737.      Specify file names that should be filtered during update.  You can
  738.      use this option repeatedly.
  739.  
  740.      SPEC can be a file name pattern of the same type that you can
  741.      specify in the `.cvswrappers' file. *Note Wrappers::.
  742.  
  743. `-jREVISION'
  744.      With two `-j' options, merge changes from the revision specified
  745.      with the first `-j' option to the revision specified with the
  746.      second `j' option, into the working directory.
  747.  
  748.      With one `-j' option, merge changes from the ancestor revision to
  749.      the revision specified with the `-j' option, into the working
  750.      directory.  The ancestor revision is the common ancestor of the
  751.      revision which the working directory is based on, and the revision
  752.      specified in the `-j' option.
  753.  
  754.      In addition, each `-j' option can contain an optional date
  755.      specification which, when used with branches, can limit the chosen
  756.      revision to one within a specific date.  An optional date is
  757.      specified by adding a colon (:) to the tag:
  758.      `-jSYMBOLIC_TAG:DATE_SPECIFIER'.
  759.  
  760.      *Note Branching and merging::.
  761.  
  762. 
  763. File: cvs.info,  Node: update output,  Prev: update options,  Up: update
  764.  
  765. update output
  766. -------------
  767.  
  768.    `update' and `checkout' keep you informed of their progress by
  769. printing a line for each file, preceded by one character indicating the
  770. status of the file:
  771.  
  772. `U FILE'
  773.      The file was brought up to date with respect to the repository.
  774.      This is done for any file that exists in the repository but not in
  775.      your source, and for files that you haven't changed but are not
  776.      the most recent versions available in the repository.
  777.  
  778. `P FILE'
  779.      Like `U', but the CVS server sends a patch instead of an entire
  780.      file.  These two things accomplish the same thing.
  781.  
  782. `A FILE'
  783.      The file has been added to your private copy of the sources, and
  784.      will be added to the source repository when you run `commit' on
  785.      the file.  This is a reminder to you that the file needs to be
  786.      committed.
  787.  
  788. `R FILE'
  789.      The file has been removed from your private copy of the sources,
  790.      and will be removed from the source repository when you run
  791.      `commit' on the file.  This is a reminder to you that the file
  792.      needs to be committed.
  793.  
  794. `M FILE'
  795.      The file is modified in  your  working  directory.
  796.  
  797.      `M' can indicate one of two states for a file you're working on:
  798.      either there were no modifications to the same file in the
  799.      repository, so that your file remains as you last saw it; or there
  800.      were modifications in the repository as well as in your copy, but
  801.      they were merged successfully, without conflict, in your working
  802.      directory.
  803.  
  804.      CVS will print some messages if it merges your work, and a backup
  805.      copy of your working file (as it looked before you ran `update')
  806.      will be made.  The exact name of that file is printed while
  807.      `update' runs.
  808.  
  809. `C FILE'
  810.      A conflict was detected while trying to merge your changes to FILE
  811.      with changes from the source repository.  FILE (the copy in your
  812.      working directory) is now the result of attempting to merge the
  813.      two revisions; an unmodified copy of your file is also in your
  814.      working directory, with the name `.#FILE.REVISION' where REVISION
  815.      is the revision that your modified file started from.  Resolve the
  816.      conflict as described in *Note Conflicts example::.  (Note that
  817.      some systems automatically purge files that begin with `.#' if
  818.      they have not been accessed for a few days.  If you intend to keep
  819.      a copy of your original file, it is a very good idea to rename
  820.      it.)  Under VMS, the file name starts with `__' rather than `.#'.
  821.  
  822. `? FILE'
  823.      FILE is in your working directory, but does not correspond to
  824.      anything in the source repository, and is not in the list of files
  825.      for CVS to ignore (see the description of the `-I' option, and
  826.      *note cvsignore::.).
  827.  
  828. 
  829. File: cvs.info,  Node: Invoking CVS,  Next: Administrative files,  Prev: CVS commands,  Up: Top
  830.  
  831. Quick reference to CVS commands
  832. *******************************
  833.  
  834.    This appendix describes how to invoke CVS, with references to where
  835. each command or feature is described in detail.  For other references
  836. run the `cvs --help' command, or see *Note Index::.
  837.  
  838.    A CVS command looks like:
  839.  
  840.      cvs [ GLOBAL_OPTIONS ] COMMAND [ COMMAND_OPTIONS ] [ COMMAND_ARGS ]
  841.  
  842.    Global options:
  843.  
  844. `--allow-root=ROOTDIR'
  845.      Specify legal CVSROOT directory (server only) (not in CVS 1.9 and
  846.      older).  See *Note Password authentication server::.
  847.  
  848. `-a'
  849.      Authenticate all communication (client only) (not in CVS 1.9 and
  850.      older).  See *Note Global options::.
  851.  
  852. `-b'
  853.      Specify RCS location (CVS 1.9 and older).  See *Note Global
  854.      options::.
  855.  
  856. `-d ROOT'
  857.      Specify the CVSROOT.  See *Note Repository::.
  858.  
  859. `-e EDITOR'
  860.      Edit messages with EDITOR.  See *Note Committing your changes::.
  861.  
  862. `-f'
  863.      Do not read the `~/.cvsrc' file.  See *Note Global options::.
  864.  
  865. `-H'
  866. `--help'
  867.      Print a help message.  See *Note Global options::.
  868.  
  869. `-l'
  870.      Do not log in CVSROOT/history file.  See *Note Global options::.
  871.  
  872. `-n'
  873.      Do not change any files.  See *Note Global options::.
  874.  
  875. `-Q'
  876.      Be really quiet.  See *Note Global options::.
  877.  
  878. `-q'
  879.      Be somewhat quiet.  See *Note Global options::.
  880.  
  881. `-r'
  882.      Make new working files read-only.  See *Note Global options::.
  883.  
  884. `-s VARIABLE=VALUE'
  885.      Set a user variable.  See *Note Variables::.
  886.  
  887. `-T TEMPDIR'
  888.      Put temporary files in TEMPDIR.  See *Note Global options::.
  889.  
  890. `-t'
  891.      Trace CVS execution.  See *Note Global options::.
  892.  
  893. `-v'
  894. `--version'
  895.      Display version and copyright information for CVS.
  896.  
  897. `-w'
  898.      Make new working files read-write.  See *Note Global options::.
  899.  
  900. `-x'
  901.      Encrypt all communication (client only).  See *Note Global
  902.      options::.
  903.  
  904. `-z GZIP-LEVEL'
  905.      Set the compression level (client only).
  906.  
  907.    Keyword expansion modes (*note Substitution modes::.):
  908.  
  909.      -kkv  $Id: file1,v 1.1 1993/12/09 03:21:13 joe Exp $
  910.      -kkvl $Id: file1,v 1.1 1993/12/09 03:21:13 joe Exp harry $
  911.      -kk   $Id$
  912.      -kv   file1,v 1.1 1993/12/09 03:21:13 joe Exp
  913.      -ko   no expansion
  914.      -kb   no expansion, file is binary
  915.  
  916.    Keywords (*note Keyword list::.):
  917.  
  918.      $Author: joe $
  919.      $Date: 1993/12/09 03:21:13 $
  920.      $Header: /home/files/file1,v 1.1 1993/12/09 03:21:13 joe Exp harry $
  921.      $Id: file1,v 1.1 1993/12/09 03:21:13 joe Exp harry $
  922.      $Locker: harry $
  923.      $Name: snapshot_1_14 $
  924.      $RCSfile: file1,v $
  925.      $Revision: 1.1 $
  926.      $Source: /home/files/file1,v $
  927.      $State: Exp $
  928.      $Log: file1,v $
  929.      Revision 1.1  1993/12/09 03:30:17  joe
  930.      Initial revision
  931.  
  932.    Commands, command options, and command arguments:
  933.  
  934. `add [OPTIONS] [FILES...]'
  935.      Add a new file/directory.  See *Note Adding files::.
  936.  
  937.     `-k KFLAG'
  938.           Set keyword expansion.
  939.  
  940.     `-m MSG'
  941.           Set file description.
  942.  
  943. `admin [OPTIONS] [FILES...]'
  944.      Administration of history files in the repository.  See *Note
  945.      admin::.
  946.  
  947.     `-b[REV]'
  948.           Set default branch.  See *Note Reverting local changes::.
  949.  
  950.     `-cSTRING'
  951.           Set comment leader.
  952.  
  953.     `-kSUBST'
  954.           Set keyword substitution.  See *Note Keyword substitution::.
  955.  
  956.     `-l[REV]'
  957.           Lock revision REV, or latest revision.
  958.  
  959.     `-mREV:MSG'
  960.           Replace the log message of revision REV with MSG.
  961.  
  962.     `-oRANGE'
  963.           Delete revisions from the repository.  See *Note admin
  964.           options::.
  965.  
  966.     `-q'
  967.           Run quietly; do not print diagnostics.
  968.  
  969.     `-sSTATE[:REV]'
  970.           Set the state.
  971.  
  972.     `-t'
  973.           Set file description from standard input.
  974.  
  975.     `-tFILE'
  976.           Set file description from FILE.
  977.  
  978.     `-t-STRING'
  979.           Set file description to STRING.
  980.  
  981.     `-u[REV]'
  982.           Unlock revision REV, or latest revision.
  983.  
  984. `annotate [OPTIONS] [FILES...]'
  985.      Show last revision where each line was modified.  See *Note
  986.      annotate::.
  987.  
  988.     `-D DATE'
  989.           Annotate the most recent revision no later than DATE.  See
  990.           *Note Common options::.
  991.  
  992.     `-f'
  993.           Use head revision if tag/date not found.  See *Note Common
  994.           options::.
  995.  
  996.     `-l'
  997.           Local; run only in current working directory.  *Note
  998.           Recursive behavior::.
  999.  
  1000.     `-R'
  1001.           Operate recursively (default).  *Note Recursive behavior::.
  1002.  
  1003.     `-r TAG'
  1004.           Annotate revision TAG.  See *Note Common options::.
  1005.  
  1006. `checkout [OPTIONS] MODULES...'
  1007.      Get a copy of the sources.  See *Note checkout::.
  1008.  
  1009.     `-A'
  1010.           Reset any sticky tags/date/options.  See *Note Sticky tags::
  1011.           and *Note Keyword substitution::.
  1012.  
  1013.     `-c'
  1014.           Output the module database.  See *Note checkout options::.
  1015.  
  1016.     `-D DATE'
  1017.           Check out revisions as of DATE (is sticky).  See *Note Common
  1018.           options::.
  1019.  
  1020.     `-d DIR'
  1021.           Check out into DIR.  See *Note checkout options::.
  1022.  
  1023.     `-f'
  1024.           Use head revision if tag/date not found.  See *Note Common
  1025.           options::.
  1026.  
  1027.     `-j REV'
  1028.           Merge in changes.  See *Note checkout options::.
  1029.  
  1030.     `-k KFLAG'
  1031.           Use KFLAG keyword expansion.  See *Note Substitution modes::.
  1032.  
  1033.     `-l'
  1034.           Local; run only in current working directory.  *Note
  1035.           Recursive behavior::.
  1036.  
  1037.     `-N'
  1038.           Don't "shorten" module paths if -d specified.  See *Note
  1039.           checkout options::.
  1040.  
  1041.     `-n'
  1042.           Do not run module program (if any).  See *Note checkout
  1043.           options::.
  1044.  
  1045.     `-P'
  1046.           Prune empty directories.  See *Note Moving directories::.
  1047.  
  1048.     `-p'
  1049.           Check out files to standard output (avoids stickiness).  See
  1050.           *Note checkout options::.
  1051.  
  1052.     `-R'
  1053.           Operate recursively (default).  *Note Recursive behavior::.
  1054.  
  1055.     `-r TAG'
  1056.           Checkout revision TAG (is sticky).  See *Note Common
  1057.           options::.
  1058.  
  1059.     `-s'
  1060.           Like -c, but include module status.  See *Note checkout
  1061.           options::.
  1062.  
  1063. `commit [OPTIONS] [FILES...]'
  1064.      Check changes into the repository.  See *Note commit::.
  1065.  
  1066.     `-F FILE'
  1067.           Read log message from FILE.  See *Note commit options::.
  1068.  
  1069.     `-f'
  1070.           Force the file to be committed; disables recursion.  See
  1071.           *Note commit options::.
  1072.  
  1073.     `-l'
  1074.           Local; run only in current working directory.  See *Note
  1075.           Recursive behavior::.
  1076.  
  1077.     `-m MSG'
  1078.           Use MSG as log message.  See *Note commit options::.
  1079.  
  1080.     `-n'
  1081.           Do not run module program (if any).  See *Note commit
  1082.           options::.
  1083.  
  1084.     `-R'
  1085.           Operate recursively (default).  *Note Recursive behavior::.
  1086.  
  1087.     `-r REV'
  1088.           Commit to REV.  See *Note commit options::.
  1089.  
  1090. `diff [OPTIONS] [FILES...]'
  1091.      Show differences between revisions.  See *Note diff::.  In
  1092.      addition to the options shown below, accepts a wide variety of
  1093.      options to control output style, for example `-c' for context
  1094.      diffs.
  1095.  
  1096.     `-D DATE1'
  1097.           Diff revision for date against working file.  See *Note diff
  1098.           options::.
  1099.  
  1100.     `-D DATE2'
  1101.           Diff REV1/DATE1 against DATE2.  See *Note diff options::.
  1102.  
  1103.     `-l'
  1104.           Local; run only in current working directory.  See *Note
  1105.           Recursive behavior::.
  1106.  
  1107.     `-N'
  1108.           Include diffs for added and removed files.  See *Note diff
  1109.           options::.
  1110.  
  1111.     `-R'
  1112.           Operate recursively (default).  *Note Recursive behavior::.
  1113.  
  1114.     `-r REV1'
  1115.           Diff revision for REV1 against working file.  See *Note diff
  1116.           options::.
  1117.  
  1118.     `-r REV2'
  1119.           Diff REV1/DATE1 against REV2.  See *Note diff options::.
  1120.  
  1121. `edit [OPTIONS] [FILES...]'
  1122.      Get ready to edit a watched file.  See *Note Editing files::.
  1123.  
  1124.     `-a ACTIONS'
  1125.           Specify actions for temporary watch, where ACTIONS is `edit',
  1126.           `unedit', `commit', `all', or `none'.  See *Note Editing
  1127.           files::.
  1128.  
  1129.     `-l'
  1130.           Local; run only in current working directory.  See *Note
  1131.           Recursive behavior::.
  1132.  
  1133.     `-R'
  1134.           Operate recursively (default).  *Note Recursive behavior::.
  1135.  
  1136. `editors [OPTIONS] [FILES...]'
  1137.      See who is editing a watched file.  See *Note Watch information::.
  1138.  
  1139.     `-l'
  1140.           Local; run only in current working directory.  See *Note
  1141.           Recursive behavior::.
  1142.  
  1143.     `-R'
  1144.           Operate recursively (default).  *Note Recursive behavior::.
  1145.  
  1146. `export [OPTIONS] MODULES...'
  1147.      Export files from CVS.  See *Note export::.
  1148.  
  1149.     `-D DATE'
  1150.           Check out revisions as of DATE.  See *Note Common options::.
  1151.  
  1152.     `-d DIR'
  1153.           Check out into DIR.  See *Note export options::.
  1154.  
  1155.     `-f'
  1156.           Use head revision if tag/date not found.  See *Note Common
  1157.           options::.
  1158.  
  1159.     `-k KFLAG'
  1160.           Use KFLAG keyword expansion.  See *Note Substitution modes::.
  1161.  
  1162.     `-l'
  1163.           Local; run only in current working directory.  *Note
  1164.           Recursive behavior::.
  1165.  
  1166.     `-N'
  1167.           Don't "shorten" module paths if -d specified.  See *Note
  1168.           export options::.
  1169.  
  1170.     `-n'
  1171.           Do not run module program (if any).  See *Note export
  1172.           options::.
  1173.  
  1174.     `-P'
  1175.           Prune empty directories.  See *Note Moving directories::.
  1176.  
  1177.     `-R'
  1178.           Operate recursively (default).  *Note Recursive behavior::.
  1179.  
  1180.     `-r TAG'
  1181.           Checkout revision TAG (is sticky).  See *Note Common
  1182.           options::.
  1183.  
  1184. `history [OPTIONS] [FILES...]'
  1185.      Show repository access history.  See *Note history::.
  1186.  
  1187.     `-a'
  1188.           All users (default is self).  See *Note history options::.
  1189.  
  1190.     `-b STR'
  1191.           Back to record with STR in module/file/repos field.  See
  1192.           *Note history options::.
  1193.  
  1194.     `-c'
  1195.           Report on committed (modified) files.  See *Note history
  1196.           options::.
  1197.  
  1198.     `-D DATE'
  1199.           Since DATE.  See *Note history options::.
  1200.  
  1201.     `-e'
  1202.           Report on all record types.  See *Note history options::.
  1203.  
  1204.     `-l'
  1205.           Last modified (committed or modified report).  See *Note
  1206.           history options::.
  1207.  
  1208.     `-m MODULE'
  1209.           Report on MODULE (repeatable).  See *Note history options::.
  1210.  
  1211.     `-n MODULE'
  1212.           In MODULE.  See *Note history options::.
  1213.  
  1214.     `-o'
  1215.           Report on checked out modules.  See *Note history options::.
  1216.  
  1217.     `-r REV'
  1218.           Since revision REV.  See *Note history options::.
  1219.  
  1220.     `-T'
  1221.           Produce report on all TAGs.  See *Note history options::.
  1222.  
  1223.     `-t TAG'
  1224.           Since tag record placed in history file (by anyone).  See
  1225.           *Note history options::.
  1226.  
  1227.     `-u USER'
  1228.           For user USER (repeatable).  See *Note history options::.
  1229.  
  1230.     `-w'
  1231.           Working directory must match.  See *Note history options::.
  1232.  
  1233.     `-x TYPES'
  1234.           Report on TYPES, one or more of `TOEFWUCGMAR'.  See *Note
  1235.           history options::.
  1236.  
  1237.     `-z ZONE'
  1238.           Output for time zone ZONE.  See *Note history options::.
  1239.  
  1240. `import [OPTIONS] REPOSITORY VENDOR-TAG RELEASE-TAGS...'
  1241.      Import files into CVS, using vendor branches.  See *Note import::.
  1242.  
  1243.     `-b BRA'
  1244.           Import to vendor branch BRA.  See *Note Multiple vendor
  1245.           branches::.
  1246.  
  1247.     `-d'
  1248.           Use the file's modification time as the time of import.  See
  1249.           *Note import options::.
  1250.  
  1251.     `-k KFLAG'
  1252.           Set default keyword substitution mode.  See *Note import
  1253.           options::.
  1254.  
  1255.     `-m MSG'
  1256.           Use MSG for log message.  See *Note import options::.
  1257.  
  1258.     `-I IGN'
  1259.           More files to ignore (! to reset).  See *Note import
  1260.           options::.
  1261.  
  1262.     `-W SPEC'
  1263.           More wrappers.  See *Note import options::.
  1264.  
  1265. `init'
  1266.      Create a CVS repository if it doesn't exist.  See *Note Creating a
  1267.      repository::.
  1268.  
  1269. `log [OPTIONS] [FILES...]'
  1270.      Print out history information for files.  See *Note log::.
  1271.  
  1272.     `-b'
  1273.           Only list revisions on the default branch.  See *Note log
  1274.           options::.
  1275.  
  1276.     `-d DATES'
  1277.           Specify dates (D1<D2 for range, D for latest before).  See
  1278.           *Note log options::.
  1279.  
  1280.     `-h'
  1281.           Only print header.  See *Note log options::.
  1282.  
  1283.     `-l'
  1284.           Local; run only in current working directory.  See *Note
  1285.           Recursive behavior::.
  1286.  
  1287.     `-N'
  1288.           Do not list tags.  See *Note log options::.
  1289.  
  1290.     `-R'
  1291.           Only print name of RCS file.  See *Note log options::.
  1292.  
  1293.     `-rREVS'
  1294.           Only list revisions REVS.  See *Note log options::.
  1295.  
  1296.     `-s STATES'
  1297.           Only list revisions with specified states.  See *Note log
  1298.           options::.
  1299.  
  1300.     `-t'
  1301.           Only print header and descriptive text.  See *Note log
  1302.           options::.
  1303.  
  1304.     `-wLOGINS'
  1305.           Only list revisions checked in by specified logins.  See
  1306.           *Note log options::.
  1307.  
  1308. `login'
  1309.      Prompt for password for authenticating server.  See *Note Password
  1310.      authentication client::.
  1311.  
  1312. `logout'
  1313.      Remove stored password for authenticating server.  See *Note
  1314.      Password authentication client::.
  1315.  
  1316. `rdiff [OPTIONS] MODULES...'
  1317.      Show differences between releases.  See *Note rdiff::.
  1318.  
  1319.     `-c'
  1320.           Context diff output format (default).  See *Note rdiff
  1321.           options::.
  1322.  
  1323.     `-D DATE'
  1324.           Select revisions based on DATE.  See *Note Common options::.
  1325.  
  1326.     `-f'
  1327.           Use head revision if tag/date not found.  See *Note Common
  1328.           options::.
  1329.  
  1330.     `-l'
  1331.           Local; run only in current working directory.  See *Note
  1332.           Recursive behavior::.
  1333.  
  1334.     `-R'
  1335.           Operate recursively (default).  *Note Recursive behavior::.
  1336.  
  1337.     `-r REV'
  1338.           Select revisions based on REV.  See *Note Common options::.
  1339.  
  1340.     `-s'
  1341.           Short patch - one liner per file.  See *Note rdiff options::.
  1342.  
  1343.     `-t'
  1344.           Top two diffs - last change made to the file.  See *Note diff
  1345.           options::.
  1346.  
  1347.     `-u'
  1348.           Unidiff output format.  See *Note rdiff options::.
  1349.  
  1350.     `-V VERS'
  1351.           Use RCS Version VERS for keyword expansion (obsolete).  See
  1352.           *Note rdiff options::.
  1353.  
  1354. `release [OPTIONS] DIRECTORY'
  1355.      Indicate that a directory is no longer in use.  See *Note
  1356.      release::.
  1357.  
  1358.     `-d'
  1359.           Delete the given directory.  See *Note release options::.
  1360.  
  1361. `remove [OPTIONS] [FILES...]'
  1362.      Remove an entry from the repository.  See *Note Removing files::.
  1363.  
  1364.     `-f'
  1365.           Delete the file before removing it.  See *Note Removing
  1366.           files::.
  1367.  
  1368.     `-l'
  1369.           Local; run only in current working directory.  See *Note
  1370.           Recursive behavior::.
  1371.  
  1372.     `-R'
  1373.           Operate recursively (default).  *Note Recursive behavior::.
  1374.  
  1375. `rtag [OPTIONS] TAG MODULES...'
  1376.      Add a symbolic tag to a module.  See *Note rtag::.
  1377.  
  1378.     `-a'
  1379.           Clear tag from removed files that would not otherwise be
  1380.           tagged.  See *Note rtag options::.
  1381.  
  1382.     `-b'
  1383.           Create a branch named TAG.  See *Note rtag options::.
  1384.  
  1385.     `-D DATE'
  1386.           Tag revisions as of DATE.  See *Note rtag options::.
  1387.  
  1388.     `-d'
  1389.           Delete the given tag.  See *Note rtag options::.
  1390.  
  1391.     `-F'
  1392.           Move tag if it already exists.  See *Note rtag options::.
  1393.  
  1394.     `-f'
  1395.           Force a head revision match if tag/date not found.  See *Note
  1396.           rtag options::.
  1397.  
  1398.     `-l'
  1399.           Local; run only in current working directory.  See *Note
  1400.           Recursive behavior::.
  1401.  
  1402.     `-n'
  1403.           No execution of tag program.  See *Note rtag options::.
  1404.  
  1405.     `-R'
  1406.           Operate recursively (default).  *Note Recursive behavior::.
  1407.  
  1408.     `-r TAG'
  1409.           Tag existing tag TAG.  See *Note rtag options::.
  1410.  
  1411. `status [OPTIONS] FILES...'
  1412.      Display status information in a working directory.  See *Note File
  1413.      status::.
  1414.  
  1415.     `-l'
  1416.           Local; run only in current working directory.  See *Note
  1417.           Recursive behavior::.
  1418.  
  1419.     `-R'
  1420.           Operate recursively (default).  *Note Recursive behavior::.
  1421.  
  1422.     `-v'
  1423.           Include tag information for file.  See *Note Tags::.
  1424.  
  1425. `tag [OPTIONS] TAG [FILES...]'
  1426.      Add a symbolic tag to checked out version of files.  See *Note
  1427.      tag::.
  1428.  
  1429.     `-b'
  1430.           Create a branch named TAG.  See *Note tag options::.
  1431.  
  1432.     `-D DATE'
  1433.           Tag revisions as of DATE.  See *Note tag options::.
  1434.  
  1435.     `-d'
  1436.           Delete the given tag.  See *Note tag options::.
  1437.  
  1438.     `-F'
  1439.           Move tag if it already exists.  See *Note tag options::.
  1440.  
  1441.     `-f'
  1442.           Force a head revision match if tag/date not found.  See *Note
  1443.           tag options::.
  1444.  
  1445.     `-l'
  1446.           Local; run only in current working directory.  See *Note
  1447.           Recursive behavior::.
  1448.  
  1449.     `-n'
  1450.           No execution of tag program.  See *Note tag options::.
  1451.  
  1452.     `-R'
  1453.           Operate recursively (default).  *Note Recursive behavior::.
  1454.  
  1455.     `-r TAG'
  1456.           Tag existing tag TAG.  See *Note tag options::.
  1457.  
  1458. `unedit [OPTIONS] [FILES...]'
  1459.      Undo an edit command.  See *Note Editing files::.
  1460.  
  1461.     `-a ACTIONS'
  1462.           Specify actions for temporary watch, where ACTIONS is `edit',
  1463.           `unedit', `commit', `all', or `none'.  See *Note Editing
  1464.           files::.
  1465.  
  1466.     `-l'
  1467.           Local; run only in current working directory.  See *Note
  1468.           Recursive behavior::.
  1469.  
  1470.     `-R'
  1471.           Operate recursively (default).  *Note Recursive behavior::.
  1472.  
  1473. `update [OPTIONS] [FILES...]'
  1474.      Bring work tree in sync with repository.  See *Note update::.
  1475.  
  1476.     `-A'
  1477.           Reset any sticky tags/date/options.  See *Note Sticky tags::
  1478.           and *Note Keyword substitution::.
  1479.  
  1480.     `-D DATE'
  1481.           Check out revisions as of DATE (is sticky).  See *Note Common
  1482.           options::.
  1483.  
  1484.     `-d'
  1485.           Create directories.  See *Note update options::.
  1486.  
  1487.     `-f'
  1488.           Use head revision if tag/date not found.  See *Note Common
  1489.           options::.
  1490.  
  1491.     `-I IGN'
  1492.           More files to ignore (! to reset).  See *Note import
  1493.           options::.
  1494.  
  1495.     `-j REV'
  1496.           Merge in changes.  See *Note update options::.
  1497.  
  1498.     `-k KFLAG'
  1499.           Use KFLAG keyword expansion.  See *Note Substitution modes::.
  1500.  
  1501.     `-l'
  1502.           Local; run only in current working directory.  *Note
  1503.           Recursive behavior::.
  1504.  
  1505.     `-P'
  1506.           Prune empty directories.  See *Note Moving directories::.
  1507.  
  1508.     `-p'
  1509.           Check out files to standard output (avoids stickiness).  See
  1510.           *Note update options::.
  1511.  
  1512.     `-R'
  1513.           Operate recursively (default).  *Note Recursive behavior::.
  1514.  
  1515.     `-r TAG'
  1516.           Checkout revision TAG (is sticky).  See *Note Common
  1517.           options::.
  1518.  
  1519.     `-W SPEC'
  1520.           More wrappers.  See *Note import options::.
  1521.  
  1522. `watch [on|off|add|remove] [OPTIONS] [FILES...]'
  1523.      on/off: turn on/off read-only checkouts of files.  See *Note
  1524.      Setting a watch::.
  1525.  
  1526.      add/remove: add or remove notification on actions.  See *Note
  1527.      Getting Notified::.
  1528.  
  1529.     `-a ACTIONS'
  1530.           Specify actions for temporary watch, where ACTIONS is `edit',
  1531.           `unedit', `commit', `all', or `none'.  See *Note Editing
  1532.           files::.
  1533.  
  1534.     `-l'
  1535.           Local; run only in current working directory.  See *Note
  1536.           Recursive behavior::.
  1537.  
  1538.     `-R'
  1539.           Operate recursively (default).  *Note Recursive behavior::.
  1540.  
  1541. `watchers [OPTIONS] [FILES...]'
  1542.      See who is watching a file.  See *Note Watch information::.
  1543.  
  1544.     `-l'
  1545.           Local; run only in current working directory.  See *Note
  1546.           Recursive behavior::.
  1547.  
  1548.     `-R'
  1549.           Operate recursively (default).  *Note Recursive behavior::.
  1550.  
  1551. 
  1552. File: cvs.info,  Node: Administrative files,  Next: Environment variables,  Prev: Invoking CVS,  Up: Top
  1553.  
  1554. Reference manual for Administrative files
  1555. *****************************************
  1556.  
  1557.    Inside the repository, in the directory `$CVSROOT/CVSROOT', there
  1558. are a number of supportive files for CVS.  You can use CVS in a limited
  1559. fashion without any of them, but if they are set up properly they can
  1560. help make life easier.  For a discussion of how to edit them, see *Note
  1561. Intro administrative files::.
  1562.  
  1563.    The most important of these files is the `modules' file, which
  1564. defines the modules inside the repository.
  1565.  
  1566. * Menu:
  1567.  
  1568. * modules::                     Defining modules
  1569. * Wrappers::                    Treat directories as files
  1570. * commit files::                The commit support files
  1571. * commitinfo::                  Pre-commit checking
  1572. * verifymsg::                   How are log messages evaluated?
  1573. * editinfo::                    Specifying how log messages are created
  1574.                                 (obsolete)
  1575. * loginfo::                     Where should log messages be sent?
  1576. * rcsinfo::                     Templates for the log messages
  1577. * cvsignore::                   Ignoring files via cvsignore
  1578. * history file::                History information
  1579. * Variables::                   Various variables are expanded
  1580. * config::                      Miscellaneous CVS configuration
  1581.  
  1582. 
  1583. File: cvs.info,  Node: modules,  Next: Wrappers,  Up: Administrative files
  1584.  
  1585. The modules file
  1586. ================
  1587.  
  1588.    The `modules' file records your definitions of names for collections
  1589. of source code.  CVS will use these definitions if you use CVS to
  1590. update the modules file (use normal commands like `add', `commit', etc).
  1591.  
  1592.    The `modules' file may contain blank lines and comments (lines
  1593. beginning with `#') as well as module definitions.  Long lines can be
  1594. continued on the next line by specifying a backslash (`\') as the last
  1595. character on the line.
  1596.  
  1597.    There are three basic types of modules: alias modules, regular
  1598. modules, and ampersand modules.  The difference between them is the way
  1599. that they map files in the repository to files in the working
  1600. directory.  In all of the following examples, the top-level repository
  1601. contains a directory called `first-dir', which contains two files,
  1602. `file1' and `file2', and a directory `sdir'.  `first-dir/sdir' contains
  1603. a file `sfile'.
  1604.  
  1605. * Menu:
  1606.  
  1607. * Alias modules::             The simplest kind of module
  1608. * Regular modules::
  1609. * Ampersand modules::
  1610. * Excluding directories::     Excluding directories from a module
  1611. * Module options::            Regular and ampersand modules can take options
  1612.  
  1613.